import { router } from '@/router'
import { useUserStore } from '@/store/modules/user'
import { storeToRefs } from 'pinia'
import { message } from '@/libs/message'

/**
 * 检查权限
 */

router.beforeEach((to, from) => {
  const userStore = useUserStore()
  const { token } = storeToRefs(userStore)
  // 无需登录的页面
  if (!to.meta.user) {
    return
  }
  // 检查是否登录
  if (token.value) {
    return true
  }
  // 重定向到登录页
  message('warn', '登录实效，请重新登录')
  return '/'
})